package paq_negocio;

import com.sun.rowset.CachedRowSetImpl;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import paq_clase_interfaz.interfaz_pantalla;
import paq_entidades.enti_pantalla;
import paq_entidades.enti_variables;
import paq_sentencias.Ejecutarsql;

@Stateless
public class neg_pantalla implements interfaz_pantalla {

    enti_variables v = new enti_variables();
    enti_pantalla entidad = new enti_pantalla();
    Ejecutarsql ejec = new Ejecutarsql();

    @Override
    public void insertar(String nombre, String url) {
        entidad.setP_nombre(nombre);
        entidad.setP_url(url);
        String sql = "insert into Pantalla (p_codigo,p_nombre,p_url) values(concat('p',p.NextVal),'" + entidad.getP_nombre() + "','" + entidad.getP_url() + "')";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public void eliminar(String al_codigo) {
        entidad.setP_codigo(al_codigo);
        String sql = "delete from Pantalla where p_codigo='" + entidad.getP_codigo() + "'";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public void actualizar(String al_codigo, String nombre, String url) {
        entidad.setP_codigo(al_codigo);
        entidad.setP_nombre(nombre);
        entidad.setP_url(url);
        String sql = "update Pantalla set p_nombre='" + entidad.getP_nombre() + "', p_url='" + entidad.getP_url() + "' where p_codigo='" + entidad.getP_codigo() + "'";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public String getmensajei() {
        String sdr = "";
        sdr = v.msm;
        return sdr;
    }

    @Override
    public CachedRowSetImpl getLista() {
        try {
            v.crs = (CachedRowSetImpl) ejec.rellena2("select * from Pantalla order by p_codigo desc");
        } catch (Exception ex) {
            Logger.getLogger(neg_pantalla.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }

    @Override
    public CachedRowSetImpl getListacomboinformacion() {
        try {
            v.crs = (CachedRowSetImpl) ejec.rellena2("select * from Pantalla");
        } catch (Exception ex) {
            Logger.getLogger(neg_pantalla.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }
}
